namespace EyeOpen.Data
{
	using System;
	using System.Linq;

	public interface IRepository<T> 
		: IQueryable<T> 
		where T : class
	{
		void Add(T item);
		
		bool Remove(T item);
		
		void Update(T item);

		T Find(IComparable key);
	}
}